/*
 * Esse arquivo é parte do Software de Segurança do LaPEC
 * 
 * Copyright (C) 2012-$AnoCorrente$ Dyego Ítallo Silva Ferreira
 * Copyright (C) 2012-$AnoCorrente$ Eduardo Moreira Barbosa
 * Copyright (C) 2012-$AnoCorrente$ João dos Santos Gonçalves
 * 
 * LaPEC é um Software Livre: Você pode redistribuí-lo e/ou modificá-lo
 * de acordo com os termos da Licença Pública Geral GNU (GNU General Public License)
 * conforme publicada pela Free Software Foundation (FSF). Essa permissão é atribuída
 * na versão 3 da Licença, ou (na sua opinião) qualquer versão.
 * 
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este programa,
 * se não, escreva para a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
 * Boston, MA  02110-1301  USA
 * 
 * Se você tiver alguma dúvida e/ou quiser dar suporte ao desenvolvimento, favor entrar em
 * contato nos e-mails <dyegoitallo@gmail.com>, <barbosa.edrd@gmail.com>, <john.jsg@hotmail.com>.
 */

package dao;

/**
 * Interface do banco de dado, com os métodos básicos
 * que a interface com o banco deve implementar.
 * @author João dos Santos Gonçalves
 */
public interface BancoDeDados {
    
    // ===============================================================================
    // Métodos
    // ===============================================================================
    /**
     * Método responsável pela conexão com o driver do banco de dados.
     */
    public void conectarBanco();
    
    /**
     * Método responsável pela criação do banco, se o mesmo não existir.
     */
    public void criarBanco();
    
    /**
     * Método responsável por adicionar as tabelas ao banco.
     * @param comando Parametro para a passagem do comando sql para a criação das tabelas.
     */
    public void adicionarTabelas(String comando);
    
    /**
     * Método responsável pela chamada dos metódos .
     */
    public void criarTabelas();
}
